home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 9965 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.7 KB

  1. Path: keats.ugrad.cs.ubc.ca!not-for-mail
  2. From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
  3. Newsgroups: comp.os.linux.misc,comp.lang.c
  4. Subject: Re: Two things, RedHat + Linux efficiency
  5. Date: 14 Mar 1996 09:35:52 -0800
  6. Organization: Computer Science, University of B.C., Vancouver, B.C., Canada
  7. Message-ID: <4i9ldoINNd88@keats.ugrad.cs.ubc.ca>
  8. References: <4lFXuqq00aw=M=iUNp@andrew.cmu.edu> <4i5lev$fd3@agate.berkeley.edu>
  9. NNTP-Posting-Host: keats.ugrad.cs.ubc.ca
  10.  
  11. In article <4i5lev$fd3@agate.berkeley.edu>,
  12. Nick Kralevich <nickkral@america.CS.Berkeley.EDU> wrote:
  13.  >In article <4lFXuqq00aw=M=iUNp@andrew.cmu.edu>,
  14.  >Nicholas P Konidaris  <npk+@andrew.cmu.edu> wrote:
  15.  >>Ok, these are two totally unrelated questions/comments..  I was coding
  16.  >>around on my box, and wanted to see the speed difference (my CS prof
  17.  >>told me that x++ is faster than x = x + 1)  So, I write code that looks
  18.  >>like:
  19.  
  20. The ``CS'' prof obviously doesn't understand the construction of programming
  21. languages. The computation, and data flow is identical in either case.
  22. In the intermediate representation generated by the compiler's syntactic
  23. and semantic analysis, you may not recognize the difference between x++
  24. and x = x + 1, or x += 1 anymore. If a three-operand abstract code is used, all
  25. three may look like:
  26.  
  27.     t3 := t3 + 1
  28.  
  29. Where t3 is some sequentially generated temporary value (which will be
  30. subject to register allocation later). When machine-specific optimization is
  31. done, an addition of 1 may be converted into some quick form (such as ADDQ
  32. on a 680x0 which can add a three-bit value 8,1-7, stored inside the opcode,
  33. to an operand) or an increment instruction.
  34.  
  35. The x++ idiom is faster all right. Faster to type...
  36. -- 
  37.  
  38.